/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package StrategyProcedimiento;

import generadorabm.Metodo;
import java.util.List;

/**
 *
 * @author Martin
 */
public class AbstractaP implements StrategyProcedimiento{

    public void darMetodo(List<String> claseG, Metodo metodo) {
        try {
            String firma = metodo.getTipo().toLowerCase() + " abstract void " + metodo.getNombre() + " (";
            if (!metodo.getParametros().isEmpty()) {
                for (int i = 0; i < metodo.getParametros().size(); i++) {
                    if (i == metodo.getParametros().size() - 1) {
                        firma += metodo.getParametros().get(i).getTipo() + " " + metodo.getParametros().get(i).getNombre();
                    } else {
                        firma += metodo.getParametros().get(i).getTipo() + " " + metodo.getParametros().get(i).getNombre() + ", ";
                    }
                }
            }
            firma += ");";
            claseG.add(claseG.size() - 1, firma);
        } catch (Exception e) {
            throw new UnsupportedOperationException("Strategy Getter");
        }
    }

}
